/* eslint-disable @typescript-eslint/explicit-function-return-type */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import { App } from 'vue';
import { registerControlProvider } from '@ibiz-template/runtime';
import { CheckinTabCard } from './checkin-tab-card';
import { CheckinTabCardProvider } from './checkin-tab-card.provider';

export default {
  install(app: App) {
    // 全局注册数据视图插件组件
    app.component(CheckinTabCard.name!, CheckinTabCard);
    // 全局注册数据视图插件适配器，DATAVIEW_RENDER是插件类型，TAB_CARD是插件标识
    registerControlProvider(
      'DATAVIEW_RENDER_TAB_CARD',
      () => new CheckinTabCardProvider(),
    );
  },
};
